package com.sssre.lttcloud.codegen.service;

import com.sssre.lttcloud.codegen.entity.TableInfo;
import com.sssre.lttcloud.common.result.Result;

import java.util.List;

/**
 * 代码生成服务接口
 */
public interface CodeGenService {
    
    /**
     * 获取数据库表列表
     */
    Result<List<TableInfo>> getTableList();
    
    /**
     * 获取表字段信息
     */
    Result<List<TableInfo>> getTableColumns(String tableName);
    
    /**
     * 生成代码
     */
    Result<String> generateCode(TableInfo tableInfo);
    
    /**
     * 预览代码
     */
    Result<Object> previewCode(TableInfo tableInfo);
    
    /**
     * 下载代码
     */
    Result<byte[]> downloadCode(TableInfo tableInfo);
} 